

package com.tituaem.operacionesftp;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.net.ftp.FTPClient;
import com.tituaem.conexionftp.ConexionFTP;
import com.tituaem.utilityclass.TipoOS;


public class BajarArchivo extends ConexionFTP {
    
    private TipoOS os=new TipoOS();
    private FTPClient ftp;
    private final String presFuturas=TipoOS.getRutaArchivoPresentacionesFuturas();
    private final String presMes=TipoOS.getRutaArchivoPresentacionesMes();
    
    //constructores
    public BajarArchivo() throws IOException
    {
        this.ftp=super.conectarFTP();
        
    }
    
    //metodos
    
     public boolean descargarArchivoTal(String localFile, String hostFile) throws FileNotFoundException, IOException
     {
        boolean valor;
        FileOutputStream fos = new FileOutputStream(localFile);    
        if(ftp.retrieveFile("/" + hostFile, fos))
        {
            System.out.println("Desgarga correcta");
            valor=true;
        }
        else
        {
              System.out.println("Error Descarga");
              valor=false;
        }
        fos.close();
        return valor;
  }
     
     public boolean descargarPresentacionesFuturas() throws FileNotFoundException, IOException
     {
        boolean valor;
        String hostFile="presFuturas.txt";
        File folder=new File(TipoOS.getRutaDirectorio());
        folder.mkdirs();
        FileOutputStream fos = new FileOutputStream(presFuturas);
        ftp.changeWorkingDirectory("TITUAEM_presentaciones");
        if(ftp.retrieveFile(hostFile, fos))
        {
            System.out.println("Descarga correcta");
            valor=true;
        }
        else
        {
              System.out.println("Error Descarga");
              valor=false;
        }
        fos.close();
        return valor;
  }
     
     public boolean descargarPresentacionesMes() throws FileNotFoundException, IOException
     {
        boolean valor;
        String hostFile="presMes.txt";
        File folder=new File(TipoOS.getRutaDirectorio());
        folder.mkdirs();
        FileOutputStream fos = new FileOutputStream(presMes);
        ftp.changeWorkingDirectory("TITUAEM_presentaciones");
        if(ftp.retrieveFile(hostFile, fos))
        {
            System.out.println("Descarga correcta");
            valor=true;
        }
        else
        {
              System.out.println("Error Descarga");
              valor=false;
        }
        fos.close();
        return valor;
  }
     
     //main
     
//     public static void main(String[] args) {
//        try {
//            BajarArchivo ba=new BajarArchivo();
//            System.out.println(ba.descargarPresentacionesFuturas());
//        } catch (IOException ex) {
//            Logger.getLogger(BajarArchivo.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
    
    
}
